<?php

class Perfil {

    private $username;
    private $password;
    private $nombre;
    private $apellido;
    private $correo;
    private $fecha_nac; 
    
    public function __construct($username) {
        include_once($_SESSION['dir'].'/basedatos.php');
        $this->username = $username;
           
    }



    public function setDatosPerfil($password, $nombre, $apellido, $correo, $fecha_nac) {
        $this->password = $password;
        $this->nombre = $nombre;
        $this->apellido = $apellido;
        $this->correo = $correo;
        $this->fecha_nac = $fecha_nac;
    }



    public function getUsername() {
        return $this->username;
    }

    public function getPassword() {
        return $this->password;
    }

    public function getNombre() {
        return $this->nombre;
    }

    public function getApellido() {
        return $this->apellido;
    }

    public function getCorreo() {
        return $this->correo;
    }

    public function getFecha_nac() {
        return $this->fecha_nac;
    }

    public function setUsername($username) {
        $this->username = $username;
    }

    public function setPassword($password) {
        $this->password = $password;
    }

    public function setNombre($nombre) {
        $this->nombre = $nombre;
    }

    public function setApellido($apellido) {
        $this->apellido = $apellido;
    }

    public function setCorreo($correo) {
        $this->correo = $correo;
    }

    public function setFecha_nac($fecha_nac) {
        $this->fecha_nac = $fecha_nac;
    }
     public function anadir_amistad($idAmigo){
         
        $baseD = new BaseDatos('esAmigo');
        $baseD ->agregarAmistad($this->username , $idAmigo);
    }
    public function eliminar_amistad($idAmigo){
  
        $baseD = new BaseDatos('esAmigo');
        $baseD -> eliminarAmistad($this->username, $idAmigo);
    }
    public function buscar_amistades() {
         
        $baseD = new BaseDatos('esAmigo');
        $aux = $baseD ->buscarAmistades($this->username);
        $retorno = array();
        $k = 0;
        for($i = 0; $i < sizeof($aux); $i++){
           for($j = 0; $j < 2; $j++){
             if(strcmp($aux[$i][$j],$this->username) != 0){
                $retorno[$k] = $aux[$i][$j];
                $k = $k+1;
             }
           }
        }
        return $retorno;
    }
        public function buscar_amistades2($idUsername) {
         
        $baseD = new BaseDatos('esAmigo');
        $aux = $baseD ->buscarAmistades($idUsername);
        $retorno = array();
        $k = 0;

        for($i = 0; $i < sizeof($aux); $i++){
           for($j = 0; $j < 2; $j++){
             if(strcmp($aux[$i][$j],$idUsername) != 0){
                $retorno[$k] = $aux[$i][$j];
                $k = $k+1;
             }
           }
        }
        return $retorno;
    }
    public function obtenerFoto(){
                 
        $amigosUsuario = $this->buscar_amistades();
        $baseD = new BaseDatos('Perfil');
        return $baseD->obtenerFoto("admin");
        
    }
    public function sugerir_personas() {
         
        $amigosUsuario = $this->buscar_amistades();
        $baseD = new BaseDatos('esAmigo');
        $listaAmigos = array();
        $retorno = array();
   
        for($i = 0; $i < sizeof($amigosUsuario); $i++){
      
         
            $amigosAmigos = $this->buscar_amistades2($amigosUsuario[$i]);
            $k = 0;
            for($j = 0; $j < sizeof($amigosAmigos); $j++){
                  
                  
                if(isset($listaAmigos[$amigosAmigos[$j]])){
                    $listaAmigos[$amigosAmigos[$j]][1]++;
                }else{
                    $listaAmigos[$amigosAmigos[$j]][0] = $amigosAmigos[$j];
                    $listaAmigos[$amigosAmigos[$j]][1] = 1;
             
                    $k++;
                    
                }
            }
          
            for($y = 0; $y < sizeof($amigosUsuario);$y++){
               if(isset($listaAmigos[$amigosUsuario[$y]])){
                if($listaAmigos[$amigosUsuario[$y]][1]>0){
                  unset($listaAmigos[$amigosUsuario[$y]]);
                } 
               }
            }

            if(isset($listaAmigos[$this->username])){
                   unset($listaAmigos[$this->username]);
             }

        }
        usort($listaAmigos,function ($a, $b){
        if ($a == $b) {
          return 0;
        }
        return ($a[1] > $b[1]) ? -1 : 1;
        });
      
    
         $retorno = array(array_shift($listaAmigos),array_shift($listaAmigos));
         return $retorno;
        }
    
    
}

?>
